package org.deng.learn.designpattern.observer;

/**
 * @author DengLibin
 * @Description 抽象被观察者接口
 * @Date 2019/2/15 0015 14:26
 */
public interface Observerable {

    /**
     * 注册观察者
     * @param observer
     */
    void registerObserver(Observer observer);

    /**
     * 移除观察者
     * @param observer
     */
    void removeObserver(Observer observer);

    /**
     * 通知观察者
     */
    void notifyObserver(String msg);
}
